/**************************************************************************************************
**                                                                                               **
**  文件名称:  dal_adc_reg.c                                                                     **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  ADC资源的配置管理                                                                 **
**  ===========================================================================================  **
**  创建信息:  | 2017-8-2 | LEON | 创建本模块                                                    **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#include "dal_include.h"
#include "dal_adc_reg.h"

/*************************************************************************************************/
/*                           定义各个ADC的配置信息                                               */
/*************************************************************************************************/
#ifdef ADC_DEF
#undef ADC_DEF
#endif

#define ADC_DEF(_CH_, _PIN_ADC_, _ADC_CH_, _DMA_BASE,  _ADC_BASE, _GPIO_BASE, _RCC) \
               {(INT8U)_CH_, (INT32U)_PIN_ADC_, _ADC_CH_, (INT32U)_DMA_BASE,  (INT32U)_ADC_BASE, (INT32U)_GPIO_BASE, (INT32U)_RCC},

static const ADC_REG_T s_adc_tbl[] = {
    #include "dal_adc_reg.def"
};

/**************************************************************************************************
**  函数名称:  ST_ADC_GetRegTblInfo
**  功能描述:  获取配置表
**  输入参数:  com: ADC编号,见ADC_CH_E
**  输出参数:  无
**  返回参数:  成功返回配置表指针，失败返回0
**************************************************************************************************/
const ADC_REG_T *ST_ADC_GetRegTblInfo(INT8U com)
{
    if (com >= ADC_CH_MAX) {
        return 0;
    }
    
    return &s_adc_tbl[com];
}

/**************************************************************************************************
**  函数名称:  ST_ADC_GetCfgTblMax
**  功能描述:  获取已注册的ADC个数
**  输入参数:  无
**  输出参数:  无
**  返回参数:  注册的个数
**************************************************************************************************/
INT8U ST_ADC_GetCfgTblMax(void)
{
    return ADC_CH_MAX;
}


